// 用于存储JS的工具函数封装，遵循小而美的原则
// 1.使用方法，灵活服用，
// 2.实现功能的函数代码简介
// 3.函数的性能
// 心法：复用函数，变化改参数

/**
 * @description 通过指定选择器获取对应的函数节点
 * @param { string } selector 选择器
 * @returns 函数节点
 */
// function $(selector) { 
//     //选择器得到对应的节点
//     return document.querySelector(selector);
// }
// 思考：如何一个函数实现获取单节点和多节点列表功能？
// 方法一
// function $(selector,isAll=false) { 
//     if (isAll) {
//         return $(selector).document.querySelectorAll(selector);
//     } else { 
//         return $(selector).document.querySelector(selector);
//     }
// }
// 方法二
function $(selector) { 
    let nodelist = document.querySelectorAll(selector)
    if (nodelist.length === 0) { 
        return console.warn(`${selector} 没有获取到节点`);
    }
    if (nodelist.length === 1) {
        return nodelist[0]
    }
    if (nodelist.length > 1) { 
        return nodelist
    }
}